﻿package com.google.code.p.ivans.patternsentities;

import java.io.IOException;
import java.sql.SQLException;

import com.google.code.p.ivans.entities.Waiter;
import com.google.code.p.ivans.myexceptions.EntityNotFoundException;

public class ChangeWaiterPatronymicNameHandler extends Handler {

	public void handle() {
		System.out.println(">>Введите ID официанта");								
		long id = Main.scanner.nextInt();
		Waiter waiter;			
		
		try {
			waiter = Main.waiterSI.getByID(id);
			
			String patronymic;
			System.out.println(">>Введите новую фамилию:");
			while((patronymic = Main.bufread.readLine()).length() < 1) {} 
			Main.waiterSI.updateWaiter(id, Waiter.PATRONYMICNAME_UPDATE,patronymic);
			
		} catch (EntityNotFoundException e) {
			Main.logger.error("[ERROR]Официанта с данным id нет в хранилище:" + e.getMessage());	
			
		} catch (SQLException e) {
			Main.logger.error("[ERROR]SQLException:" + e.getMessage());	
		} catch (IOException e) {
			Main.logger.error("[ERROR]Ошибка ввода-вывода");			
		}
		
		
	}

}
